package com.keke.beauty.sys.wxUser.service.impl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.keke.beauty.sys.wxUser.entity.TabWxUser;
import com.keke.beauty.sys.wxUser.mapper.TabWxUserMapper;
import com.keke.beauty.sys.wxUser.service.TabWxUserService;

import me.chanjar.weixin.mp.bean.result.WxMpUser;
/**
 * 描述：微信用户信息服务层
 * @author 
 * @Data 2019年02月27日 16:32:15
 */
@Service
public class TabWxUserServiceImpl implements TabWxUserService {

    @Autowired
    private TabWxUserMapper mapper;
	
    /**
     * 根据guid查询微信用户信息
     * @author 
     * @Data 2019年02月27日 16:32:15
     * @param id
     * @return
     */
    @Override
    public TabWxUser findByPrimaryKey(Integer id) {
        return mapper.selectByPrimaryKey(id);
    }

    /**
     * 保存微信用户信息
     * @author 
     * @Data 2019年02月27日 16:32:15
     * @param wxUser
     * @return
     */
    @Override
    public Integer insert(TabWxUser wxUser) {
        return mapper.insertSelective(wxUser);
    }

    /**
     * 更新微信用户信息
     * @author 
     * @Data 2019年02月27日 16:32:15
     * @param wxUser
     * @return
     */
    @Override
    public Integer update(TabWxUser wxUser) {
        return mapper.updateByPrimaryKeySelective(wxUser);
    }

    /**
     * 微信用户信息列表
     * @author 
     * @Data 2019年02月27日 16:32:15
     * @param search
     * @return
     */
    @Override
    public List<TabWxUser> getList(String search) {
        return mapper.selectAll(search);
    }

    /**
     * 功能描述：
     * 作者：张进
     * 创建时间：2019年2月27日 下午4:40:28
     * @param id
     * @return
     */
    @Override
    public TabWxUser findByPrimaryKey(String id) {
        return mapper.selectByPrimaryKey(id);
    }

    /**
     * 功能描述：
     * 创建时间：2019年2月27日 下午4:40:28
     * @param wxMpUser
     */
    @Override
    public void insert(WxMpUser wxMpUser) {
        TabWxUser wxUser = new TabWxUser();
        wxUser.setOpenid(wxMpUser.getOpenId());
        wxUser.setNickname(wxMpUser.getNickname());
        wxUser.setSex(wxMpUser.getSex());
        wxUser.setProvince(wxMpUser.getProvince());
        wxUser.setCity(wxMpUser.getCity());
        wxUser.setCountry(wxMpUser.getCountry());
        wxUser.setHeadimgurl(wxMpUser.getHeadImgUrl());
        wxUser.setCreateTime(new Date());
        this.insert(wxUser);
    }
}